/*
    <one line to give the library's name and an idea of what it does.>
    Copyright (C) 2013  Guillaume <email>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/


#include "msVisualizerSystem.h"



namespace atomism
{

bool msVisualizerSystem::isVisualizerSystemRegisteredInPython=0;
msRegistrar msVisualizerSystem::Registrar("msVisualizerSystem", msVisualizerSystem::createInstance);


void msVisualizerSystem::registryInPython() {

  #if USE_PYTHON
  msTreeMapper::registryInPython();
  
  if( ! msVisualizerSystem::isVisualizerSystemRegisteredInPython ) {
    
    using namespace boost::python;
    
     class_<msVisualizerSystem,bases<msTreeMapper>,boost::shared_ptr<msVisualizerSystem> >
       ("msVisualizerSystem",
	"Visualizer of system",no_init)
     .def("watch",&msVisualizerSystem::watch,"Generate the view");
	
    msVisualizerSystem::isVisualizerSystemRegisteredInPython=1;
    }
#endif
 }  
 
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------

void msVisualizerSystem::watch(boost::shared_ptr<msSystem> system){
  
 
 }
 
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------


}

